
#!/usr/bin/python3
# -*- coding: utf-8 -*-
'''
# @file   : Cartesian.py
# @author : weichy
# @date   : 2018/12/22
# @version: 4.0
# @desc   : BMR计算器
            4.0 处理异常操作
'''


def main():
    '''
    '''
    a = 5
    a *= 20 + 15*2 + 34
    print(a)
    y_or_n = input('是否退出程序（y/n）:')
    while y_or_n == 'n':
        # # 性别
        # gender = input('请输入性别：')
        # print(type(gender))
        # # 体重
        # weidht = float(input('请输入体重（kg）：'))
        # height=  float(input("请输入身高（cm）："))
        # age = int(input('请输入您的年龄：'))

        print('请输入一下信息，用空格分割')
        input_str = input('性别 体重（kg） 身高（cm）:')
        input_list = input_str.split(' ')
        try:
            gender = input_list[0]
            weight = float(input_list[1])
            height = float(input_list[2])
            age = int(input_list[3])
            if gender == '男':
                bmr = 13.7 * weight + 5.0*height - 6.8*age + 66
            elif gender == '女':
                bmr = 9.6 * weight + 1.8*height - 4.7*age + 655
            else:
                bmr = -1
            if bmr != -1:
                print('您的性别：{}，体重：{} 公斤，身高：{} 厘米，年龄{} 岁。'.format(
                    gender, weight, height, age))
                print('基础代谢率{}（大卡）：'.format(bmr))
            else:
                print('暂不支持该性别。')
            print()  # 输出空行
            y_or_n = input('是否退出程序（y/n）:')
        except ValueError:
            print("请输入正确的数据")
        except:
            print("程序异常")


if __name__ == '__main__':
    main()
